import Vue from 'vue'
import ca from "element-ui/src/locale/lang/ca";
/**
 * 验证url是外链还是路由
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
    return /^(https?:|mailto:|tel:)/.test(path)
}

/**
 * 身份证验证
 * @param rule
 * @param value
 * @param callback
 * @returns {*}
 */
export function idCard(rule, value, callback) {
    const reg = /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([0-9]|x|X)$/
    if (value && !reg.test(value)) {
        return callback(new Error('身份证号格式不正确，请重新输入'))
    } else {
        callback()
    }
}

/**
 * 手机号验证
 * @param rule
 * @param value
 * @param callback
 */
export function phone(rule, value, callback) {
    const reg = /^1[3|4|5|7|8][0-9]\d{8}$/
    if (value && !reg.test(value)) {
        return callback(new Error('手机号码格式不正确，请重新输入'))
    } else {
        callback()
    }
}
/**
 * 车牌号验证
 * @param rule
 * @param value
 * @param callback
 */
export function carCard(rule, value, callback) {
    const reg = /^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳使领]))$/
    if (value && !reg.test(value)) {
        return callback(new Error('车牌号码格式不正确，请重新输入（类似:川A12345D）'))
    } else {
        callback()
    }
}
Vue.prototype.regExp = {
    idCard, phone, carCard
}
